// 编写商品属性相关api的文件
import http from '@/utils/http.js'

let API = {
    C1_URL: '/product/getCategory1/',  // 获取一级分类接口
    C2_URL: '/product/getCategory2/',  // 获取二级分类接口
    C3_URL: '/product/getCategory3/',  // 获取三级分类接口
    ATTR_URL: '/product/getCategoryAttr/',  // 获取分类下的属性和属性值接口
    ADDORUPDATEATTR_URL: '/product/saveCategoryAttr/',  // 添加或者编辑属性接口
    DELETEATTR_URL: '/product/deleteAttr/',  // 删除属性接口

    HASSALEATTR_URL:'/product/getSaleAttrList/',  // 获取某个分类下的所有销售属性
    ADDOREDITSALEATTR_URL:'/product/saveSaleAttr/',  // 添加或者编辑销售属性
    DELETESALEATTR_URL:'/product/deleteSaleAttr/',  // 添加或者编辑销售属性
}

// 获取一级分类的接口方法
export const reqC1 = () => http.get(API.C1_URL)
// 获取二级分类的接口方法
export const reqC2 = (category1Id) => http.get(API.C2_URL + category1Id + '/')
// 获取三级分类的接口方法
export const reqC3 = (category2Id) => http.get(API.C3_URL + category2Id + '/')
// 获取分类下的属性和属性值接口方法
export const reqAttr = (category_id) => http.get(`${API.ATTR_URL}${category_id}/`)
// 新增或者是编辑属性接口方法
export const reqAddOrUpdateAttr = (data) => http.post(API.ADDORUPDATEATTR_URL, data)
// 删除属性接口方法
export const reqDeleteAttr = (attrId) => http.delete(API.DELETEATTR_URL + attrId + '/')

// 获取某个分类下的销售属性
export const reqHasSaleAttr = (c3Id) => http.get(API.HASSALEATTR_URL + c3Id + '/')
// 添加或者删除销售属性
export const reqAddOrUpdateSaleAttr = (data) => http.post(API.ADDOREDITSALEATTR_URL,data)
// 删除销售属性
export const reqDeleteSaleAttr = (attrId) => http.delete(API.DELETESALEATTR_URL + attrId + '/')